package com.htjc.integral.common.annotation;

import java.lang.annotation.*;

/**
 * 方法调用前后、异常及结果返回时记录日志
 * @author hlc
 *
 */
@Target(ElementType.METHOD)//注解用在方法上，用于描述方法
@Retention(RetentionPolicy.RUNTIME)//注解在运行时保留
@Documented//指定javadoc生成API文档时显示该注解信息
public @interface InvokeLog {
	String value() default "";
	
	String[] params() default {};

    String start() default "【{}】调用开始==========================>>>";

    String args() default "【{}】请求报文==>{}";
    
    String decryptArgs() default "【{}】解密请求报文==>{}";
    
    String paramNull() default "【{}】参数为空:{}";
    
    String ex() default "【{}】调用异常:{}";
    
    String encryptArgs() default "【{}】解密返回报文==>{}";

    String retMsg() default "【{}】返回报文==>{}";

    String end() default "【{}】调用结束=========耗时:{}毫秒=========>>>";
    
}
